/**
 * 输入一个正整数数组，把数组里所有数字拼接起来排成一个数，打印能拼接出的所有数字中最小的一个。
 * 例如输入数组{3，32，321}，则打印出这三个数字能排成的最小数字为321323。
 */


/**
 * 思路：
 * 定义一种新的排序规则，将整个数组重新排序：
 * a和b两个数字可以有两种组合：ab和ba，若ab<ba则ab应该排在ba前面，否则ab应该排在ba后面。
 */

const a = [3, 32, 321];

var minNumber = function(nums) {
    const compare = function(a, b) {
        return ('' + a + b) - ('' + b + a)
    }
    return nums.sort(compare).join('');
};

console.log(arrangeMinNum(a))